﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
 * 创建者：王明亮
 * 创建时间：2022/8/27 22:29:35
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>

using System;
using System.Collections.Generic;
using System.Text;


namespace Aliang.Core.Helper.Attributes
{
    /// <summary>
    /// 数值验证
    /// </summary>
    public class RangeAttribute : BaseAttribute
    {
        private readonly int _min, _max;
        public RangeAttribute(int min, int max)
        {
            _min = min;
            _max = max;
        }
        public override string Validate(object value)
        {
            try
            {
                int _value = Convert.ToInt32(value);
                if (_value < _min || _value > _max)
                {
                    return string.Format("验证失败:数值应处于{0}和{1}之间", _min, _max);
                }
            }
            catch (Exception ex)
            {
                return "验证异常:" + ex.Message;
            }
            return "";
        }
    }

}
